package main

import (
	"fmt"

	"hmsDemo/hms.service/service"
	"os"
	"strings"

	log "gitee.com/tgodfather/misc/logger"
	"go.uber.org/zap"

	//"go.uber.org/zap"
	"hmsDemo/hms.service/config"
)

func main() {

	fmt.Println(os.Args)

	for _, v := range os.Args {
		if "--version" == v || "-v" == v {
			fmt.Println("Version:", VER_STRING)
			os.Exit(0)
		}
	}

	cfg := config.LoadConfig()
	//服务类型 [as.image|as.clustering]
	serviceType := strings.ToLower(cfg.ServiceType)
	log.Init("./log.yaml", serviceType)

	//system.SetLimit(4096, false)

	log.Info("service init",
		zap.String("ServiceType", cfg.ServiceType),
		zap.Reflect("config", cfg))

	//fmt.Println(cfg)
	//后续考虑使用服务名注册方式 ， help中列出所支持的服务名

	service.CrawlService(cfg, VER_STRING)
}
